package net.begincode.common.auth;

import javax.servlet.http.HttpServletRequest;

public interface AuthChecker {
    /**
     * 登陆后操作，
     * 比如存数据库，记录日志
     * 写缓存，埋cookie等，
     *
     * @return token
     */
    String postLogin(UserInfo userInfo);

    /**
     * 退出后操作
     * 比如清除缓存，记录日志
     * 清除token等，
     *
     * @return 操作成功？true false
     */
    boolean postLogout(String token);

    /**
     * 登录验证
     *
     * @return 是否登录 true false
     */
    boolean isLogin(HttpServletRequest request);
}
